home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C ++ / Frameworks / MacZoop 1.6.5 / Basic Classes / Z Sources / ZGrafState.cp < prev    next >
Encoding:
Text File  |  1997-07-14  |  894 b   |  51 lines  |  [TEXT/CWIE]

  1. /*************************************************************************************************
  2. *
  3. *
  4. *            ObjectMacZapp        -- a standard Mac OOP application template
  5. *
  6. *
  7. *
  8. *            ZGrafState.cp        -- a simple object for saving and restoring grafport state
  9. *
  10. *
  11. *            © 1997, Graham Cox
  12. *
  13. *
  14. *
  15. *************************************************************************************************/
  16.  
  17. #include    "ZGrafState.h"
  18.  
  19. ZGrafState::ZGrafState()
  20. {
  21.     GetPort( &port );
  22.     GetClip( clip = NewRgn());
  23.     GetPenState( &pen );
  24.     GetBackColor( &back );
  25.     GetForeColor( &fore );
  26.     
  27.     font = port->txFont;
  28.     fSize = port->txSize;
  29.     fStyle = port->txFace;
  30.     fMode = port->txMode;    
  31. }
  32.  
  33.  
  34.  
  35. ZGrafState::~ZGrafState()
  36. {
  37.     SetPort( port );
  38.     SetClip( clip );
  39.     
  40.     DisposeRgn( clip );
  41.     
  42.     SetPenState( &pen );
  43.     RGBForeColor( &fore );
  44.     RGBBackColor( &back );
  45.     
  46.     TextFont( font );
  47.     TextSize( fSize );
  48.     TextFace( fStyle );
  49.     TextMode( fMode );
  50. }
  51.